package rxb.demo.mapper;

import org.apache.ibatis.annotations.Select;
import rxb.demo.nyzentity.User;

import java.util.List;

/**
 * Created by asus on 2019/12/26.
 */
public interface UserMapper {
    /**
     * 查询数据表中所有的用户的信息
     * @return
     */
    @Select("select * from t_user")
    List<User> findAll();

    /**
     * 根据用户名来查找用户(单个用户) - 数据库中用户名是不允许重复的 - 唯一性
     *
     * 登陆业务逻辑 - 时序图
     *
     * 1 - 用户在登陆表单中进行用户名和密码的输入，并且点击提交按钮
     * 2 - 理解-登陆提交按钮的作用就是将form表单数据提交到后台(controller)
     * 3 - service层 - 业务逻辑层 - 不会和数据库进行交互。它是用来处理数据的。
     *
     * @param username
     * @return
     */
    @Select("select * from t_user where username=#{username}")
    User findByUsername(String username);
}
